#ifndef OBJETODINAMICO_H
#define OBJETODINAMICO_H
#include "../Objeto.h"
#include "../../Auxiliares/Figura.h"
#include "../../Auxiliares/Velocidad.h"
#include "../Estaticos/Fondo.h"
#include "../Estaticos/Reloj.h"
class ObjetoEstatico;

class ObjetoDinamico :	public Objeto
{
private:
	void mover();
	float tiempo;
	Velocidad * velocidad;
	
public:
	ObjetoDinamico(short vida, Velocidad * velocidad, Figura* figura);
	virtual ~ObjetoDinamico(void);
	// Retorna la velocidad del objeto en la posicion actual
	short getVelocidadInstX();
	short getVelocidadInstY();
	void vivir();
	
	void colisionarCon(ObjetoDinamico *otro);
	void colisionarCon(ObjetoEstatico *otro);
	
	// le avisa al objeto colisionado que fue por objeto
	virtual bool colisionaCon(Objeto *objeto);
	virtual bool colisionaCon(ObjetoDinamico *objeto);
	virtual bool colisionaCon(ObjetoEstatico *objeto);
	virtual bool colisionaCon(Fondo *f);
	virtual bool colisionaCon(Reloj *f);
};

#endif
